150 POKE SC -ODD,0: POKE PZ,XC: FOR I = 1 TO 50: IF PEEK(Q) <F0 THEN NEXT : POKE PZ,C2: FOR I = 1 TO 50: IF PEEK(Q) <F0 THEN NEXT
160 K = PEEK(Q): ON K < = F0 GOTO 150: POKE QQ,0: POKE PZ,C: ON PEEK(P0) > = F0 GOTO 500
165 DLT = 0:EF = 0: IF K <160 AND K < >144 THEN 205
170 IF K = 144 THEN CALL DUMP: GOTO 140
175 IF (V = 1 OR V = 24) AND GF = 0 THEN 140
185 POKE SC -ODD,0:UN = 0:X = K -(F0 +AC) *INV: IF X <0 THEN X = X +64
195 POKE PZ,X:H = H +( NOT VF):V = V +VF:ODD = FN MEM(H): GOTO 280
205 REM
215 IF K = 136 OR K = 149 THEN ODD = ODD = 0:H = H -(K = 136) +(K = 149)
225 V = V +(K = 138) -(K = 139)
235 IF K = 137 THEN H = 10 * INT((H +11 *( PEEK(P0) <F0))/10) -1:H = H *(H > = 0):H = H -(H -79) *(H >79):ODD = FN MEM(H)
245 IF K = 141 THEN V = V +1:H = 0:ODD = 0
260 IF H <0 THEN H = 79:V = V -1:ODD = 1
280 IF H >79 THEN H = 0:V = V +1
300 IF V >24 THEN V = 1
320 IF V <1 THEN V = 24
340 GOTO 140
499 REM <CTRL-J><CTRL-J>APPLE-COMMANDS<CTRL-J>
500 K = K -32 *(K >223):VO = V:HO = H:OO = ODD: ON K = 138 OR K = 139 GOTO 7000: ON K = 212 GOTO 4000: ON K = 195 OR K = 204 OR K = 210 OR K = 136 OR K = 149 GOTO 3000: ON K = 205 OR K = 196 GOTO 1000: ON K = 201 GOTO 2000: IF K = 208 THEN CALL DUMP: GOTO 140
510 IF K >175 AND K <186 THEN H = H -H *(K = 176):K = K -177 +(K = 176):V = 1 +23 *(K/8):ODD = FN MEM(H): GOTO 140
525 ON K = 193 GOTO 2500: ON K = 203 GOTO 6800: ON K = 209 GOTO 600: ON K = 213 GOTO 5000: ON K = 223 GOTO 2200
527 IF K = 216 THEN CALL CPY: CALL CX: WAIT Q,F0: POKE QQ,0: CALL RE: GOTO 140
530 IF K = 214 THEN VF = VF = 0: GOTO 140
540 ON K = 199 GOTO 6000: ON K = 211 GOTO 6500: REM GET & SAVE SCREENS
550 DLT = 0: GOTO 165
600 CALL QUIT: CALL RE: IF PEEK(592) < >217 AND PEEK(592) < >249 THEN 140
610 GOSUB 7500: VTAB 23: END
999 REM <CTRL-J><CTRL-J>MOVE<CTRL-J>
1000 GOSUB 7500: CALL CP:UN = 1
1020 NORMAL :INV = 0:COPY = (K = 196):MF = 1: FOR I = 1 TO 3:V(I) = V:H(I) = H:P(I) = PZ:O(I) = ODD:C(I) = C: NEXT :CRS$(3) = CHR$(13 -9 *(COPY)): POKE SC -ODD,0: POKE P(1),49:MF = MF +1
1520 IF NOT COPY THEN TEXT : IF V(2) <24 OR H(1) +L <80 THEN FOR I = V(1) TO V(2): VTAB 1: PRINT : VTAB I: POKE 1403,H(1): PRINT SPC( L): NEXT : GOTO 1550
1525 IF NOT COPY THEN FOR I = V(1) TO V(2): VTAB 1: PRINT : VTAB I: POKE 1403,H(1): PRINT SPC( L -(I = 24)): NEXT : POKE 2039,160: GOTO 1550
8000 ER = PEEK(222):EL = PEEK(218) + PEEK(219) *256
8010 IF EL = 6805 AND ER = 255 THEN 6810
8020 IF EL = 114 THEN PRINT "<CTRL-G><CTRL-M>CAN'T FIND CRT.CODE": END : GOTO 114
8100 IF EL = 6020 OR EL = 6520 OR EL = 6805 THEN VTAB 11: PRINT BP$: HTAB 2: INVERSE : PRINT " DISK-RELATED ERROR; PRESS A KEY ";: NORMAL : GET X$: CALL RE: GOTO 140